﻿#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

//int main()
//{
//	printf("Hello,my name is %s", "Li hua");
//
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	printf("%d\n", a);
//	printf("%d\n", -a);//打印出来的数，正号会省略，负号不会省略
//
//
//	return 0;
//}

//int main()
//{
//	int score = 0;
//	printf("请输入成绩：");
//		scanf("%d", &score);
//		printf("成绩是：%d", score);
//
//	return 0;
//}

//int main()
//{
//	float score = 0.0f;
//	printf("请输入成绩：");
//	scanf("%d", &score);//已经给定score是浮点数了，当输入的是整数时，浮点数和整数会发生冲突，不符合代码的运行，输出结果仍然是0.0
//	printf("成绩是：%.1f", score);
//
//	return 0;
//}

//int main()
//{
//	float score = 0.0f;
//	printf("请输入成绩：");
//	scanf("%f", &score);//当我输入100时候，程序自动将我的100转化为浮点数储存，所以输出出来的还是100.0
//	printf("成绩是：%.1f", score);
//
//	return 0;
//}

//int main()//连续赋值函数的写法
//{
//	int a;
//	int b;
//	float j;
//	float d;
//	scanf("%d%d%f%f", &a, &b, &j, &d);//scanf在处理占位符时，会自动处理空格，空白字符，制表符，换行符等
//	printf("%d\n%d\n%f\n%f\n", a, b, j, d);//单精度浮点型后面会保留6位小数
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	float j = 0.0f;
//	printf("请输入成绩：");
//	scanf("%d", &i);
//	printf("成绩是：%d\n",i);
//	scanf("%f", &j);
//	printf("成绩得小数部分：%f\n", j);
//	return 0;
//}


//int main()
//{
//	int a;
//	float b;
//	scanf("%d", &a);//用户输入的值-13.45e12，e是科学计数法10的12次方
//	printf("%d\n", a);//scanf的原理是处理用户输⼊的原理是，⽤户的输⼊先放⼊缓存，等到按下回⻋键后，按照占位符对缓存进⾏解读。
//	scanf("%f", &b);//解读输⼊时，会从上⼀次解读遗留的第⼀个字符开始，直到读完缓存，或者遇到第⼀个不符合条件的字符为止。
//	printf("%.1f", b);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	float b = 0.0f;
//	scanf("%d%f", &a, &b);
//	printf("%d %f\n", a, b);
//
//	return 0;
//}

//int main()
//{
//	printf("%d\n", 'a');//大小写之间相差32
//	printf("%d\n", 'A');
//	return 0;
//}

//int main()
//{
//	char arr1[5] = "";
//	char arr2[3] = "";//括号里的数字表示限制字符数量，超过这个数字则为越界访问，程序崩溃
//	scanf("%s%s", arr1, arr2);//这里不用取地址符号，因为数组arr本身就是地址
//	printf("%s\n%s\n", arr1, arr2);
//
//	return 0;
//}

//如果想要代码不崩溃，可以在scanf中占位符中s的前面加一个数字例如4，则自会从左往右开始，读取四个字符，其中/0有人会算一个字符，但是不会显示
//出来，"12345",输出的四个数字是123
//int main()
//{
//	char arr1[5] = "";
//	char arr2[3] = "";
//	scanf("%s4%2s", arr1, arr2);//当scanf中的s前输入数字的时候，就不能在代码运行后输入两组字符串，即使输入了，后一串字符串在第一串字符串够长的时候不会显示
//	printf("%s\n%s\n", arr1, arr2);//这是由于scanf函数的运作原理所决定的（81行和82行）,下一次读取在第一次结束末尾
//
//	return 0;
//}

//int main()
//{
//	char arr1[8] = "";
//	scanf("%5s", arr1);
//	printf("%s", arr1);
//
//	return 0;
//}


//int main()
//{
//	int year = 0;
//	int month = 0;
//	int day = 0;
//	scanf("%d-%d-%d", &year, &month, &day);//双引号里面有什么，等会输入时要按照格式来写（也就是写出-)格式要匹配
//	//但是当有空格是或者空格时候，你可以两个变量之间直接空格或者回车就行，不用格式匹配
//	printf("%d-%d-%d", year, month, day);
//	return 0;
//
//}

int main()
{
	int year = 0;
	int month = 0;
	int day = 0;
	scanf("%d%*c%d%*c%d", &year, &month, &day);//两个变量占位符之间有%*c时，会自动省略-，/，.等符号
	printf("%d-%d-%d", year, month, day);
	return 0;

}